package UnOfficeDeTourisme;

/**
 * Interface definition : SGAssistanceVisiteur
 * 
 * @author OpenORB Compiler
 */
public class SGAssistanceVisiteurPOATie extends SGAssistanceVisiteurPOA
{

    //
    // Private reference to implementation object
    //
    private SGAssistanceVisiteurOperations _tie;

    //
    // Private reference to POA
    //
    private org.omg.PortableServer.POA _poa;

    /**
     * Constructor
     */
    public SGAssistanceVisiteurPOATie(SGAssistanceVisiteurOperations tieObject)
    {
        _tie = tieObject;
    }

    /**
     * Constructor
     */
    public SGAssistanceVisiteurPOATie(SGAssistanceVisiteurOperations tieObject, org.omg.PortableServer.POA poa)
    {
        _tie = tieObject;
        _poa = poa;
    }

    /**
     * Get the delegate
     */
    public SGAssistanceVisiteurOperations _delegate()
    {
        return _tie;
    }

    /**
     * Set the delegate
     */
    public void _delegate(SGAssistanceVisiteurOperations delegate_)
    {
        _tie = delegate_;
    }

    /**
     * _default_POA method
     */
    public org.omg.PortableServer.POA _default_POA()
    {
        if (_poa != null)
            return _poa;
        else
            return super._default_POA();
    }

    /**
     * Read accessor for SGSite attribute
     */
    public org.omg.CORBA.Any SGSite()
    {
        return _tie.SGSite();
    }

    /**
     * Operation listerVisitesProche
     */
    public UnOfficeDeTourisme.Visite[] listerVisitesProche(UnOfficeDeTourisme.Carte c, UnOfficeDeTourisme.GPS gps, UnOfficeDeTourisme.mode m)
        throws UnOfficeDeTourisme.ListeVideException
    {
        return _tie.listerVisitesProche( c,  gps,  m);
    }

    /**
     * Operation calculerItineraire
     */
    public float calculerItineraire(UnOfficeDeTourisme.Site s, UnOfficeDeTourisme.GPS gps, UnOfficeDeTourisme.mode m)
    {
        return _tie.calculerItineraire( s,  gps,  m);
    }

}
